package com.itbaizhan;

import java.io.File;
import java.io.IOException;
import java.util.Date;

/**
 * java.io.File 类：代表文件和目录，用于：读取文件，创建文件，删除文件，修改文件
 * public File(String pathname) 构造法*/
public class TestFile {
    public static void main(String[] args) throws IOException {
        System.out.println(System.getProperty("user.dir"));//当前文件的路径
        File f = new File("a.txt");//相对路径，默认放到user.dir目录下
        f.createNewFile();//创建文件

        File f2 = new File("d:/b.txt");//绝对路径
        f2.createNewFile();
        f2.delete();//删除文件

        System.out.println("File是否存在："+f.exists());
        System.out.println("File是否是目录："+f.isDirectory());
        System.out.println("File是否是文件："+f.isFile());
        System.out.println("File最后修改时间："+new Date(f.lastModified()));
        System.out.println("File的大小："+f.length());
        System.out.println("File的文件名："+f.getName());
        System.out.println("File的目录相对路径："+f.getPath());
        System.out.println("File的绝对路径："+f.getAbsolutePath());

        File f3 = new File("d:/电影/华语/大陆");
        boolean flag = f3.mkdir();//目录中有一个不存在，则不会创建整个目录树
        System.out.println(flag);//创建失败

        boolean tr = f3.mkdirs();//目录结构中有一个不存在也没关系，创建整个目录
        System.out.println(tr);


    }

}
